home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Deutsche Edition 1
/
Deutsche Edition 1.iso
/
amok
/
amok_lha
/
amok29.lha
/
ImageConvert
/
ImageConvert.dok
< prev
next >
Wrap
Text File
|
1993-08-15
|
2KB
|
95 lines
----------------------------------------
ImageConvert
Kai Bolay
Hoffmannstraße 168
D-7250 Leonberg 1
(0)7152/22135
----------------------------------------
DOKUMENTATION
=============
Es ist jetzt nicht mehr nötig auf Millimeterpapier gezeichnete Images in
Hex-Zahlen umzurechnen! Gut, was?!
Denn ImageConvert generiert Modula-2-Source-Code aus beliebig vielen
IFF-Dateien beliebiger Breite, Höhe und Tiefe.
Es arbeitet ähnlich wie IFFtoCode [pit] nur mit INLINE!!!
ImageConvert generiert M2Source für Images (Intuition) und Bobs (Graphics)
Wie geht das?
-------------
- Die Images werden in D-Paint gezeichnet und als Brush abgespeichert.
- ImageConvert wird mit den Brushes als Argument gestartet.
- Der Name des Moduls das erzeugt werden soll wird eingegeben.
- Die erzeugten Module (def/mod) werden compiliert
- Jetzt können die Images einfach IMPORTiert werden!
Einschränkungen
---------------
Das Programm ImageConvert bearbeitet natürlich auch ganze IFF-Bilder, es ist
aber kaum sinnvoll, ganze IFF-Bilder als Code zu installieren, weil dies zum
einen eine Riesenmenge an SourceCode bedeutet, zum zweiten der Compiler nur
Module bis zur Größe 32kB verarbeitet!
Um solche Bilder zu benutzen sollte man IFFSupport [fbs] verwenden.
Die erzeugten Dateien bei Eingabe von "Brush1"
Name des zu erzeugenden Moduls: "Test"
(* ------------- Das erzeugte DEFINITION MODULE ---------------------- *)
DEFINITION MODULE Test;
FROM Intuition IMPORT Image;
VAR Brush1 : Image;
END Test.
(* ------------------------------------------------------------------- *)
(* ----------- Das erzeugte IMPLEMENTATION MODULE -------------------- *)
IMPLEMENTATION MODULE Test;
FROM SYSTEM IMPORT ADR, INLINE;
(* $E- *)
PROCEDURE Brush1Dat;
BEGIN
(* Plane 1 *)
INLINE (0FFFFH, 0C0FFH, 0CCFFH, 0C003H, 0FCF3H, 0FCF3H, 0FCF3H, 0FC03H);
INLINE (0FFFFH);
(* Plane 2 *)
INLINE (00000H, 00000H, 00000H, 00000H, 00000H, 00000H, 00000H, 00000H);
INLINE (00000H);
END Brush1Dat;
PROCEDURE InitBrush1;
BEGIN
WITH Brush1 DO
leftEdge := 0;
topEdge := 0;
width := 16;
height := 9;
depth := 2;
imageData := ADR (Brush1Dat);
planePick := 255;
planeOnOff := 0;
nextImage := NIL;
END; (* WITH *)
END InitBrush1;
BEGIN
InitBrush1;
END Test.
(* ------------------------------------------------------------------- *)
Viel Spaß mit ImageConvert!
[kai]